package com.doublethread.easymart.modules.product.dto;


import com.doublethread.easymart.common.result.BasePageDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 分类查询DTO
 * 用于管理端分类列表查询
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CategoryQueryDTO extends BasePageDTO {

    /**
     * 搜索关键词
     * 支持分类名称模糊搜索
     */
    private String keyword;

    /**
     * 分类状态筛选
     * 0-禁用，1-启用
     */
    private Integer status;

    /**
     * 分类层级筛选
     * 1-一级分类，2-二级分类
     */
    private Integer level;

    /**
     * 父分类ID筛选
     * 用于查询指定父分类下的子分类
     */
    private Long parentId;

    /**
     * 排序字段
     * 可选值：sort_order, create_time, update_time
     */
    private String sortBy = "sort_order";

    /**
     * 排序方向
     * asc-升序，desc-降序
     */
    private String sortOrder = "asc";
}
